package org.example.product.dao;


import org.apache.ibatis.annotations.Param;
import org.example.product.entity.CategoryEntity;
import org.example.product.vo.CategoryPathVo;
import org.example.product.vo.CategoryVo;

import java.util.List;

/**
 * @author 小杰_cc
 * @version 1.0
 */
public interface CategoryDao{

    // 查询所有分类
    List<CategoryVo> getCategoryAll();
    // 查询单个分类信息
    CategoryEntity getCategoryInfoById(@Param("id") Long id);
    // 添加分类
    int addCategoryInfo(CategoryEntity categoryEntity);
    // 修改分类数据
    int updateCategoryInfo(CategoryEntity categoryEntity);
    // 获取分类的完整路径
    CategoryPathVo getCategoryIdPath(@Param("categoryId") Long categoryId);

    // 获取所有一级分类
    List<CategoryEntity> getCategoryLevelOne();

    int deletes(@Param("ids") List<Long> ids);
}
